7 elefante(int W
, int A
, int I
) : w(W
), a(A
), i(I
){}
8 bool operator < (const elefante
& x
) const{
9 return (w
< x
.w
) || (w
== x
.w
&& a
< x
.a
) ||
10 (w
== x
.w
&& a
== x
.a
&& i
< x
.i
);
13 void print(const int &i
,const vector
<int> &p
,const vector
<elefante
> &e
){
26 e
.push_back(elefante(w
,a
,cuenta
++));
28 sort(e
.begin(),e
.end());
29 vector
<int> A (e
.size(),1),P(e
.size(),-1);
30 for(int i
=1;i
<e
.size();++i
){
32 if(e
[j
].a
>e
[i
].a
&& A
[i
]< A
[j
]+1){
40 for(int i
=1;i
<A
.size();++i
){